package com.qf.service.Impl;

import com.qf.common.vo.R;
import com.qf.dao.NewsDao;
import com.qf.entity.News;
import com.qf.service.NewsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @description: cool新闻
 * @author: No1
 * @create: 2020-11-30 11:33:07
 */
@Service
public class NewsServiceImpl implements NewsService {

    @Autowired
    private NewsDao newsDao;

    /**
     * 删除视频
     *
     * @param id 视频的id
     * @return
     */

    @Override
    public R delById(int id) {
        return R.ok(newsDao.deleteById(id));
    }

    /**
     * 查询所有视频信息
     *
     * @return 返回操作结果
     */
    @Override
    public R all(String tid){

       return R.ok(newsDao.all(tid));
    }

    /**
     * 插入用户点赞数据
     *
     * @param id 视频id
     * @param aid 用户id
     * @return 返回响应信息
     */
    @Override
    public R insertNpraise(String id, String aid) {
        return R.ok(newsDao.insertNpraise(id, aid));
    }

    /**
     * 插入评论信息
     *
     * @param id 视频id
     * @param aid 用户id
     * @param comment 评论内容
     * @return
     */
    @Override
    public R insertComment(String id, String aid, String comment) {
        return R.ok(newsDao.insertComment(id, aid, comment));
    }



    /**
     * 后台添加视频
     *
     * @param news 视频实体
     * @return 状态
     */
    @Override
    public R insert(News news) {
        // 这里模拟的uid 实际上应该从token中获取
        String flag = "2";
        int uid = 1;

        news.setUid(uid);
        return R.ok(newsDao.insert(news, flag));
    }
}
